﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NeuralStock.Entities;

namespace NeuralStock.DomainService.Interfaces
{
    public interface IFinancialAnalysisService
    {
        FinancialAnalysisResult PrepareFull(int companyId, int year);

        decimal? CalculateEbitReturnOnEquityCapital(int companyId, int year);

        decimal? CalculateEbitReturnOnEquityCapitalVs3YearAvg(int companyId, int year);

        decimal? CalculateParticipationOfEquityCapitalInAssets(int companyId, int year);

        decimal? CalculateParticipationOfEquityCapitalInAssetsVs3YearAvg(int companyId, int year);

        bool ValidateLackOfNumberOfSharesShocks(int companyId);
    }
}
